package cn.chrisn.factory.factorMethod;

/**
 * @Description 工厂方法模式
 * 优点：相比简单工厂，利于扩展和维护。比如当新增一种车时，只需要对应创建具体产品类和
 * 负责生产新品种车的具体工厂即可。符合“开闭原则”，便于扩展。
 * 缺点：具有一定的局限性，只能生产出一种产品（由接口内部方法决定），比如我要生成
 * BMW牌子的某级别车就不直接支持
 * @Author Chrisn
 * @Date 2025/4/29
 */
public class factorMethodTest {
    public static void main(String[] args) {
        new BenzFactor().buildCar().showTheBrand();
        System.out.println("-----------");
        new BMWFactor().buildCar().showTheBrand();
    }
}
